<?php
session_start();
include('../../../../fpdf/fpdf.php');
include_once('../../../../php/bd.php');
include_once('../../../../php/funciones.php');

$bd = new DB();
$periodo = $_SESSION['periodo'];
$id_est = $_POST['establecimiento'];
/////SELECT DE INGRESOS
@$select_orden = $bd->query("SELECT *,REPLACE(valor_total_detalle_or_personal, '.', '') AS monto_oc
FROM orden_requerimiento oreq 
INNER JOIN detalle_orden_requerimiento_personal dorp ON oreq.id_orden=dorp.id_orden
LEFT JOIN registro_orden_requerimiento_personal reg ON reg.id_orden=oreq.id_orden
LEFT JOIN detalle_orden_personal dop ON oreq.id_orden=dop.id_orden
LEFT JOIN modalidad_contratacion moda ON dorp.id_modalidad=moda.id_modalidad
LEFT JOIN establecimiento est ON oreq.id_est=est.id_est
WHERE oreq.id_paso=100 AND oreq.id_periodo='$periodo' AND oreq.id_est='$id_est'
GROUP BY oreq.id_orden ASC ",OBJ);

//funcion fecha
$pdf = new FPDF('L','mm','Legal');
$pdf->AddPage();

////VALIDA QUE SE EL ESTBLAECIMIENTO SELECCIONADO ES IGUAL AL DEL PERFIL
if($_SESSION['establecimiento']!=$id_est && $_SESSION['tipo']==2){
	$pdf->SetFont('Arial','B',16);
	$pdf->Cell(100,10,'Error Perfil No Autorizado Para Ver Esta Informacion',0,'C');
	$pdf->Ln();
	$pdf->Output();
	}

////VALIDA QUE SE SELECCIONO UN ESTBLAECIMIENTO
if($select_orden->num_rows <= 0){
	$pdf->SetFont('Arial','B',16);
	$pdf->Cell(100,10,'Establecimiento Sin Informacion',0,'C');
	$pdf->Ln();
	$pdf->Output();
	}
	

$dia=date("l");
if ($dia=="Monday") $dia="Lunes";
if ($dia=="Tuesday") $dia="Martes";
if ($dia=="Wednesday") $dia="Miercoles";
if ($dia=="Thursday") $dia="Jueves";
if ($dia=="Friday") $dia="Viernes";
if ($dia=="Saturday") $dia="Sabado";
if ($dia=="Sunday") $dia="Domingo";

// Obtenemos el número del día
$dia2=date("d");

// Obtenemos y traducimos el nombre del mes
$mes=date("F");
if ($mes=="January") $mes="Enero";
if ($mes=="February") $mes="Febrero";
if ($mes=="March") $mes="Marzo";
if ($mes=="April") $mes="Abril";
if ($mes=="May") $mes="Mayo";
if ($mes=="June") $mes="Junio";
if ($mes=="July") $mes="Julio";
if ($mes=="August") $mes="Agosto";
if ($mes=="September") $mes="Setiembre";
if ($mes=="October") $mes="Octubre";
if ($mes=="November") $mes="Noviembre";
if ($mes=="December") $mes="Diciembre";

// Obtenemos el año
$ano=date("Y");

// Imprimimos la fecha completa
$fecha =  $dia." ".$dia2." de ".$mes." de ".$ano;

//TITULO
$pdf->SetFont('Arial','',26);
$pdf->Cell(0,6,'Informe Modalidad de Contratacion',0,1,'C');
$pdf->Ln(10);

//TABLA DETALLE
$pdf->SetFont('Arial','B',16);
$pdf->Cell(100,10,'Nombre Establecimiento : ',0,'C');
$pdf->Cell(100,10,$select_orden->rows[0]->nombre_est,0,'C');
$pdf->Ln();
$pdf->Cell(100,10,'Reporte Emitido : ',0,'C');
$pdf->Cell(100,10,$fecha,0,'C');
$pdf->Ln();

$pdf->SetFont('Arial','B',12);
$pdf->Ln();
$pdf->Cell(20,10,'Fecha',1,'C');
$pdf->Cell(10,10,'N',1,'C');
$pdf->Cell(60,10,'Descripcion',1,'C');
$pdf->Cell(60,10,'Detalle',1,'C');
$pdf->Cell(20,10,'Desde',1,'C');
$pdf->Cell(20,10,'Hasta',1,'C');
$pdf->Cell(20,10,'Hrs S.',1,'C');
$pdf->Cell(20,10,'Hrs T.',1,'C');
$pdf->Cell(20,10,'$ Hrs',1,'C');
$pdf->Cell(20,10,'$ T. Hrs',1,'C');
$pdf->Cell(30,10,'Modalidad',1,'C');
$pdf->Ln();
$pdf->SetFont('Arial','',10);

foreach($select_orden->rows as $arr_detalle){
		$monto = number_format($arr_detalle->monto_oc,0,",",".");
		$numero_1 = strlen($arr_detalle->descripcion_detalle_or_personal);
		$numero_2 = strlen($arr_detalle->detalle_detalle_or_personal);
		
		if($numero_1<80 || $numero_2<80){
			$pdf->Cell(20,10,$arr_detalle->fecha_or_personal,1,'C');
			$pdf->Cell(10,10,$arr_detalle->cantidad_detalle_or_personal,1,'C');
			$y = $pdf->GetY();
			$pdf->MultiCell(60,10,$arr_detalle->descripcion_detalle_or_personal,1,'C');
			$pdf->SetXY(100,$y);
			$y = $pdf->GetY();
			$pdf->MultiCell(60,10,$arr_detalle->detalle_detalle_or_personal,1,'C');
			$pdf->SetXY(160,$y);
			$pdf->Cell(20,10,$arr_detalle->inicio_detalle_or_personal,1,'C');
			$pdf->Cell(20,10,$arr_detalle->fin_detalle_or_personal,1,'C');
			$pdf->Cell(20,10,$arr_detalle->semanales_detalle_or_personal,1,'C');
			$pdf->Cell(20,10,$arr_detalle->totales_detalle_or_personal,1,'C');
			$pdf->Cell(20,10,$arr_detalle->valor_hora_detalle_or_personal,1,'C');
			$pdf->Cell(20,10,$monto,1,'C');
			$pdf->Cell(30,10,$arr_detalle->nombre_modalidad,1,'C');
			$pdf->Ln();
		}else{
			
			if($numero_1 >= $numero_2){
				$numero = $numero_1 / 80;
				$alto = (round($numero)-1);
				if($alto == 0) { $alto = 10; $otro_alto = 10;} else { $alto = $alto*5; $otro_alto = $alto*7; }
			}else{
				$numero = $numero_2 / 80;
				$alto = (round($numero)-1);
				if($alto == 0) { $alto = 10; $otro_alto = 10;} else { $alto = $alto*5; $otro_alto = $alto*7; }
				}
			$pdf->Cell(20,$otro_alto,$arr_detalle->fecha_or_personal,1,'C');
			$pdf->Cell(10,$otro_alto,$arr_detalle->cantidad_detalle_or_personal,1,'C');
			$y = $pdf->GetY();
			$pdf->MultiCell(60,$alto,$arr_detalle->descripcion_detalle_or_personal,1,'C');
			$pdf->SetXY(100,$y);
			$y = $pdf->GetY();
			$pdf->MultiCell(60,$alto,$arr_detalle->detalle_detalle_or_personal,1,'C');
			$pdf->SetXY(160,$y);
			$pdf->Cell(20,$otro_alto,$arr_detalle->inicio_detalle_or_personal,1,'C');
			$pdf->Cell(20,$otro_alto,$arr_detalle->fin_detalle_or_personal,1,'C');
			$pdf->Cell(20,$otro_alto,$arr_detalle->semanales_detalle_or_personal,1,'C');
			$pdf->Cell(20,$otro_alto,$arr_detalle->totales_detalle_or_personal,1,'C');
			$pdf->Cell(20,$otro_alto,$arr_detalle->valor_hora_detalle_or_personal,1,'C');
			$pdf->Cell(20,$otro_alto,$monto,1,'C');
			$pdf->Cell(30,$otro_alto,$arr_detalle->nombre_modalidad,1,'C');
			$pdf->Ln();
			}
}

$pdf->Output();
?>